$(function(){
    var icon=$('.icon');
    var codeArr=['jgmxj','6m44nn','3n3d','m8k2','46168','dwse','uudv'];
    var x=1;
    test();
    codeTese();


    /*注册*/
    function test(){
        var table=$('#table');
        var submit=$('#submit');
        var userPrompt=$('#userPrompt');
        var pswPrompt=$('#pswPrompt');
        var cfmPrompt=$('#cfmPrompt');
        var telPrompt=$('#telPrompt');
        var urlPrompt=$('#urlPrompt');
        var testPrompt=$('#testPrompt');

        var userIcon=$('#userIcon');
        var pswIcon=$('#pswIcon');
        var cfmIcon=$('#cfmIcon');
        var telIcon=$('#telIcon');
        var urlIcon=$('#urlIcon');
        var testIcon=$('#testIcon');

        var user=$('#user');
        var psw=$('#psw');
        var confirm=$('#confirm');
        var tel=$('#tel');
        var url=$('#url');
        var test=$('#test');

        var userText=null,pswText=null,cfmText=null,telText=null,urlText=null,testText=null;
        var registerDatas=null;
        var regObj={
            user:{
                regu:/^[A-Za-z_]\w{2,7}$/,
                textError:'格式不正确(字母或下划线开头3到8位字符组成)'
            },
            psw:{
                regp:/^\d{6,10}$/,
                textError:'格式不正确(6到10位数字组成)'
            },
            confirm:{
                textError:'确认密码与密码不相同'
            },
            tel:{
                regt:/^[1]\d{10}$/,
                textError:'格式不正确'
            },
            url:{
                regr:/^[A-Za-z\d][-_\.A-Za-z\d]*\@([A-Za-z\d]+[-\.])+[A-Za-z\d]{2,5}$/,
                textError:'格式不正确'
            }
        };
        var isRegu=null,isRegp=null,isRegc=null,isRegt=null,isRegr=null,isRegTest=false;
        user.blur(function(){
            userText=$('#user').val();
            isRegu=registerReg(userText,regObj.user.regu,regObj.user.textError,userPrompt,userIcon);
            if(!isRegu){
                return false;
            }else{
                registerDatas=LsyStorage.getItem('userDatas');
                var bool=true;
                if(registerDatas){
                    registerDatas.forEach(function(item){
                        if(userText==item.user){
                            userPrompt.html('*用户'+userText+'已被注册').css("color","red");
                            userIcon.css("background-image","url(img/false.png)");
                            isRegu=false;
                            bool=false;
                        }
                    });
                }
                if(bool){
                    table.find('.psw input').prop("disabled",false);
                }
            }
        });
        psw.blur(function(){
            pswText=$('#psw').val();
            isRegp=registerReg(pswText,regObj.psw.regp,regObj.psw.textError,pswPrompt,pswIcon);
            if(isRegp){
                table.find('.confirm input').prop("disabled",false);
            }
        });
        confirm.blur(function(){
            pswText=$('#psw').val();
            cfmText=$('#confirm').val();
            isRegc=confirmPsw(pswText,cfmText,regObj.confirm.textError,cfmPrompt,cfmIcon);
            if(isRegc){
                table.find('.tel input').prop("disabled",false);
            }
        });
        tel.blur(function(){
            telText=$('#tel').val();
            isRegt=registerReg(telText,regObj.tel.regt,regObj.tel.textError,telPrompt,telIcon);
            if(!isRegt){
                return false;
            }else{
                registerDatas=LsyStorage.getItem('userDatas');
                var bool=true;
                if(registerDatas){
                    registerDatas.forEach(function(item){
                        if(telText==item.tel){
                            telPrompt.html('*手机号已被注册').css("color","red");
                            telIcon.css("background-image","url(img/false.png)");
                            isRegt=false;
                            bool=false;
                        }
                    });
                }
                if(bool){
                    table.find('.url input').prop("disabled",false);
                }
            }
        });
        url.blur(function(){
            urlText=$('#url').val();
            isRegr=registerReg(urlText,regObj.url.regr,regObj.url.textError,urlPrompt,urlIcon);
            if(isRegr){
                table.find('.test input').prop("disabled",false);
            }
        });
        test.blur(function(){
            testText=$(this).val();
            testText=testText.toLowerCase();
            if(testText){
                if(testText==codeArr[x-1]){
                    testIcon.css("background-image","url(img/true.png)");
                    testPrompt.html('');
                    isRegTest=true;
                }
                else{
                    testPrompt.html('*验证码错误');
                    testIcon.css("background-image","url(img/false.png)");
                    isRegTest=false;
                }
            }
        });
        submit.click(function(e) {
            e.preventDefault();
            var checkbox = $('#checkbox').prop('checked');
            if(checkbox==true){
                if(isRegu && isRegp && isRegc && isRegt && isRegr && isRegTest){
                    var registerMsg={
                        user:$('#user').val(),
                        psw:$('#psw').val(),
                        confirm:$('#confirm').val(),
                        tel:$('#tel').val(),
                        url:$('#url').val(),
                        checked:$('#checkbox').prop('checked')
                    };
                    registerDatas=registerDatas?registerDatas:[];
                    registerDatas.push(registerMsg);
                    LsyStorage.setItem('userDatas',registerDatas);
                    alert('注册成功！');
                    window.location.href='login.html';
                }else {
                    alert("请完善信息！");
                }
            }else{
                alert('请点击勾选！');
            }
        });
    }
    function confirmPsw(valPsw,valConfirm,textError,event,icon){
        if(valConfirm){
            if(valPsw==valConfirm){
                icon.css("background-image","url(img/true.png)");
                event.html('');
                return true;
            }
            else{
                event.html('*'+textError);
                icon.css("background-image","url(img/false.png)");
                return false;
            }
        }
    }
    function registerReg(val,regul,textError,event,icon){
        if(val){
            if(!regul.test(val)){
                event.html('*'+textError);
                icon.css("background-image","url(img/false.png)");
                return false;
            }
            else{
                icon.css("background-image","url(img/true.png)");
                event.html('');
                return true;
            }
        }
    }
    /*点击切换验证码*/
    function codeTese(){
        var code=$('#code,#change');
        code.click(function(){
            x++;
            if (x>7){
                x=1;
            }
            code.find('img').attr("src","img/code_"+x+".png");
        })
    }
});
